﻿/*=============================================================================
* File Name : Random.h                             Ver : 1.00  Date : 2009-5-15
*
* Description :
*
*       乱数生成クラス　ヘッダ
*
* Author : 土田　悠貴.
*============================================================================*/
#ifndef _RANDOM_H_
#define _RANDOM_H_

namespace tglib
{

/**
 * @brief 乱数生成クラス．
 */
class Random
{
public:
	/*===========================================================================*/
	/**
	 * コンストラクタ．
	 */
	Random();

	/*===========================================================================*/
	/**
	 * int型の乱数を生成．
	 *
	 * @return 整数の乱数 ．
	 */
	int Rand();

	/*===========================================================================*/
	/**
	 * int型の乱数を生成．
	 *
	 * @param [in]  min 乱数の最小値 ．
	 * @param [in]  max 乱数の最大値 ．
	 * @return整数の乱数 ．
	 */
	int Rand( int min, int max );

	/*===========================================================================*/
	/**
	 * float型の乱数を生成．
	 *
	 * @return 浮動小数点の生成 ．
	 */
	float Randf();

	/*===========================================================================*/
	/**
	 * float型の乱数を生成．
	 *
	 * @param [in]  min 乱数の最小値 ．
	 * @param [in]  max 乱数の最大値 ．
	 * @return 浮動小数点の生成 ．
	 */
	float Randf( float min, float max );
};

} // namespace tglib

#endif

/*========= End of File =====================================================*/
